package middleware

import (
	"gitee.com/chenrh/finego/backends/utils"
	"github.com/kataras/iris/v12"
)

// MustLoginCheck 中间件 必须登录才能继续使用功能
func MustLoginCheck(ctx iris.Context) {
	ok, user := utils.UserCache(ctx)

	uri := ctx.RequestPath(true)

	if !ok {
		// 没有登录
		ctx.Redirect("/pub/login?from=" + uri)
		return
	}

	ctx.ViewData("IsLogin", ok)
	ctx.ViewData("NickName", user.NickName)
	ctx.ViewData("UserCode", user.UserCode)

	ctx.Next()
}
